home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / ARGONET / PD / DTP / PDFENCRY.SPK / rc4_h < prev   
Text File  |  1998-04-04  |  653b  |  26 lines

  1. #include <limits.h>
  2.  
  3. #if !defined(__RC4_H__)
  4. #define __RC4_H__
  5. /* If the system can handle byte ops, we use those so we don't have to do a
  6.    lot of masking.  Otherwise, we use machine-word-size ops which will be
  7.    faster on RISC machines */
  8.  
  9. #if UINT_MAX > 0xFFFFL        /* System has 32-bit ints */
  10. #define USE_LONG_RC4
  11. typedef unsigned int rc4word;
  12. #else
  13. typedef unsigned char rc4word;
  14. #endif /* UINT_MAX > 0xFFFFL */
  15.  
  16. /* The scheduled RC4 key */
  17.  
  18. typedef struct {
  19.     rc4word state[ 256 ];
  20.     rc4word x, y;
  21. } RC4KEY ;
  22.  
  23. void rc4ExpandKey( RC4KEY *rc4, unsigned char const *key, int keylen );
  24. void rc4Crypt( RC4KEY *rc4, unsigned char *data, int len );
  25. #endif
  26.